<?php
/**
 * 评教类型 controller
 * User: liaohonglai
 * Date: 2017/10/24
 * Time: 10:07
 */

namespace app\admin\controller;

use think\Controller;
use think\Db;
use think\Request;
use app\admin\model\Etype as myEtype;

class Etype extends Controller {

    /**
     * 指标类型视图
     * @return mixed
     */
    public function index() {

        return $this->fetch();
    }

    /**
     * 分页查询
     * @param int $pageNumber
     * @param int $pageSize
     * @param string $searchText
     * @return \think\response\Json
     */
    public function getList($pageNumber = 1, $pageSize = 5, $searchText = '%') {
        $etype = new myEtype();
        // 分页查询
        $total = $etype->where('id = :id or name LIKE :name ',['id'=>$searchText ,'name'=>'%'.$searchText.'%'])->paginate($pageSize, false, ["page"=>$pageNumber]);
        return json($total);
    }

    /**
     * 类型添加
     * @param Request $request
     * @return \think\response\Json
     */
    public function addEtype(Request $request) {
        // 获取参数仅包含数组中字段
        $data = $request->only(['name']);
        // 添加数据
        $result = myEtype::create($data);
        // $result = DB::table($this->table)->insert($user);
        // 返回数据
        if ($result) {
            return json(['success'=>true, "msg"=>'添加成功']);
        } else {
            return json(['success'=>false, "msg"=>'添加失败']);
        }
    }

    /**
     * 类型修改
     * @param Request $request
     * @return \think\response\Json
     */
    public function updateEtype(Request $request) {
        // 获取参数仅包含数组中字段
        $data = $request->only(['id','name']);
        // 更新用户
        //$result = DB::table($this->table)->update($user);
        $result = myEtype::update($data);
        // 返回数据
        if ($result) {
            return json(['success'=>true, "msg"=>'修改成功']);
        } else {
            return json(['success'=>false, "msg"=>'修改失败']);
        }
    }

    /**
     * 删除用户
     * @return \think\response\Json
     */
    public function delete() {
        $id = input('id');
        // 删除用户
        //$result = DB::table($this->table)->where("id", $id)->delete();
        $result = myEtype::destroy($id);
        // 返回数据
        if ($result) {
            return json(['success'=>true, "msg"=>'删除成功']);
        } else {
            return json(['success'=>false, "msg"=>'删除用户不存在']);
        }
    }


}